package com.daiqee.controller.support;

import java.util.List;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
/**
 * 公共的增强方法,这里有必要定义一个接口,因为目前采用的实现的Mybatis-plus的
 * 后期如果采用别的直接修改CRUDController 所继承的类即可
 * 
 * E: Service对应的POJO类型
 * 
 * <br/>
 * @since JDK 1.8
 * @version  V2.4.1
 * @author RichardTang 
 * @date: 2018年6月22日
 * @package com.daiqee.controller.support
 * @copyright:Copyright (c) 2018, 1245811923@qq.com All Rights Reserved.
 */
public interface IBaseWarpperMethod<E>{
	
   /**
	* add
    * @throws Exception 
	*/
	boolean warpperAddMethod(E e) throws Exception;
	
   /**
	* update
	*/
	boolean warpperUpdateMethod(E e);
	
   /**
	* delete
	*/
	boolean warpperDeleteMethod(String id,List<String> idList);
	
   /**
	* query
	*/
	Object warpperQueryMethod(E e,String dateScope,EntityWrapper<E> ew,Page<E> page);
	
}
